package com.raising.modules.sys.dao;


import com.raising.framework.annotation.MyBatisDao;
import com.raising.framework.dao.ICrudDao;
import com.raising.modules.sys.entity.Organization;

import java.util.List;

/**
 * 组织机构Dao
 * 
 * @author gaoy
 */
@MyBatisDao
public interface OrganizationDao extends ICrudDao<Organization> {

    /**
     * 查询是否存在下级节点
     * @param organization
     * @return
     */
    public int findNext(Organization organization);
    
    /**
     * 根据父机构id查询子组织机构列表
     * @author peijs
     * @return
     */
    public List<Organization> findOrganizationList(Organization org);
    
    /**
     * 查找所有的组织机构
     * @author fangl
     * 2017-6-1 下午5:12:31 
     * @return
     */
    public List<Organization> findOrganizationListW();
}
